<%-- 
    Document   : cargar-imagenes
    Created on : 10/09/2010, 03:13:46 PM
    Author     : Eduardo
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.*" %>
<%@page import="java.io.*" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<%
    String carpetaImagenes = (String) session.getAttribute("carpetaImagenes");
    String carpetaActual = carpetaImagenes + "/" + request.getParameter("carpeta");
    session.setAttribute("carpetaSeleccionada", carpetaActual);
    File[] imagenes = new File(carpetaActual).listFiles();
    List<String> listaImagenesDisponibles = new ArrayList<String>();
    List<String> listaImagenesAgregadas = (List<String>) session.getAttribute("lista-imagenes-agregadas");
    if (listaImagenesAgregadas == null){
        listaImagenesAgregadas = new ArrayList<String>();
    }
    for(File imagen : imagenes) {
        if (!listaImagenesAgregadas.contains(imagen.getName())) {
            listaImagenesDisponibles.add(imagen.getName());
        }

    }
    session.setAttribute("lista-imagenes-disponibles", listaImagenesDisponibles);
    pageContext.setAttribute("imagenes", listaImagenesDisponibles);
%>
<c:set var="i" value="0"/>
{
    imagenes:
    [
    <c:forEach var="imagen" items="${imagenes}">
        ${i>0 ? "," : ""}
        {
            nombre: "${imagen}"
        }
        <c:set var="i" value="${i+1}"/>
    </c:forEach>
    ]
}
